package File文件操作;

import java.io.File;
import java.util.HashMap;

public class Num6 {
    /*
    * 统计文件夹中每个文件的个数（考虑子文件夹）
    * （1）格式如下：
    * （2）          .txt n个
    * （3）          .png n个
    * */
    public static void main(String[] args) {
        HashMap<String, Integer> hm = new HashMap<>();
        File file = new File("C:\\Users\\gdq\\OneDrive\\桌面\\File文件夹");
        System.out.println(find(file, hm));
    }
    public static HashMap<String, Integer> find(File file, HashMap<String, Integer> hm){
        File[] f1 = file.listFiles();
        for (File file1 : f1) {
            if (file1.isFile()){
                String[] split = file1.getName().split("\\.");
                if (split.length<2){
                    continue;
                }
                if (hm.containsKey(split[split.length-1])){
                    int value = hm.get(split[split.length-1]);
                    value++;
                    hm.put(split[split.length - 1],value);
                }
                else {
                    hm.put(split[split.length - 1],1);
                }
            }
            else {
                find(file1,hm);
            }
        }
        return hm;
    }
}
